package beefs.common;

public class Mappings {

	// mapping
	public static final String ID = "br.edu.ufcg.lsd.beefs";

	// FS
	public static final String FS = ID + "." + "filesystem";
	public static final String PATH_CLASS = FS + "." + "Path";
	public static final String FILE_SYSTEM_CLASS = FS + "." + "FileSystem";

	// DST
	public static final String DST = ID + "." + "distributedstorage";
	public static final String DST_FACADE_CLASS = DST + "." + "DistributedStorage";

	// DS
	public static final String DS = ID + "." + "osd";
	public static final String DS_OSD_CLASS = DS + "." + "ObjectStorageDevice";
	public static final String DS_STO_CLASS = DS + "." + "StorageObject";

	// Client
	public static final String CLIENT = ID + "." + "client";
	public static final String FUSE_ADAPTOR_CLASS = CLIENT + "." + "fuse.FuseToBeefsAdaptor";
	public static final String DOKAN_ADAPTOR_CLASS = CLIENT + "." + "win.DokanToBeeFSAdaptor";


	// commons
	public static final String COMMONS = ID + "." + "commons";
	public static final String SBC_CLASS = COMMONS + "." + "io.SeekableByteChannel";
	
	//FIXME map
	public static final String REPLICATION_GROUP_CLASS = DST + "." + "replication.ReplicationGroup";
	public static final String REPLICATION_GROUP_FACTORY_INTERFACE = DST + "." + "replication.ReplicationGroupFactory";
	public static final String REPLICA_CLASS = DST  + "." + "replication.Replica";
	public static final String REPLICA_FACTORY_INTERFACE = DST  + "." + "ReplicaFactory";
	
	public static final String XSOCKET_LIBRARY_ID = "org.xsocket";
	public static final String XSOCKET_PROJECT_ID = "br.edu.ufcg.lsd.beefs.communication.xsocket";
	
	public static final String XSOCKET_BASIC_HANDLER_CLASS = "br.edu.ufcg.lsd.beefs.communication.xsocket.BasicHandler";
	public static final String XSOCKET_PROTOCOL_CLASS = "br.edu.ufcg.lsd.beefs.communication.xsocket.XSocketProtocol";
	public static final String XSOCKET_PROTOCOL_FACTORY_CLASS = "br.edu.ufcg.lsd.beefs.communication.xsocket.spi.XSocketProtocolServerFactory";
	
	
}
